package dryven.request;

import dryven.request.controller.ControllerDescription;
import dryven.request.controller.result.ActionResult;
import dryven.request.http.Request;

public interface RequestLifeCycleListener {
	public void beforeRouting(Request request);
	public void startRequest(Request request, ControllerDescription cd);
	public void startResult(Request request, ActionResult result);
	public void endResult(Request request, ActionResult result);
	public void endRequest(Request request);
	public void shutdown();
}
